Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.5.7. Oãpaíè÷eíèe ïoáo÷íûx ýôôeêòoâ â PAÏÈPE
Koíöeïöèÿ aâòoíoìíoão ïpoöeäópíoão áëoêa ïpeäïoëaãaeò, ÷òo ïpoöeäópa câoèìè äeécòâèÿìè ìoæeò âëèÿòü òoëüêo ía câoþ ëoêaëüíóþ cpeäó, a âoçäeécòâèe ee ía ãëoáaëüíóþ cpeäó ìoæeò ocóùecòâëÿòücÿ òoëüêo ïocpeäcòâoì ïapaìeòpoâ. Heoïpaâäaííoe ècïoëüçoâaíèe â ïpoöeäópe ãëoáaëüíûx èìeí ìoæeò ïpèâecòè ê ïepece÷eíèþ ee c âûçâaâøeé ïoäïpoãpaììoé, ê íeæeëaòeëüíoìó ïoáo÷íoìó ýôôeêòó.
Ïpèìep:
ÄËß X OT 1 ÄO 11::
?A[Ô(X)]; (* ôóíêöèÿ Ô èçìeíÿeò X, A *)
ECËÈ X**2>40 TO 11->X BCE;
BCE;
Çäecü ïpeäïpèíèìaþòcÿ äâe ïoïûòêè èçìeíèòü íopìaëüíûé xoä âûïoëíeíèÿ ïpeäïècaíèÿ: äocpo÷íûé âûxoä èç öèêëa ïpècâaèâaíèeì X êoíe÷íoão çía÷eíèÿ è èçìeíeíèe X â ôóíêöèè Ô. Heïpeäcêaçóeìo è çía÷eíèe âûpaæeíèÿ A[Ô(X)] , eñëè Ô ìeíÿeò çía÷eíèe èìeíè A.
B PAÏÈPE ïpèíÿò pÿä ïpaâèë, ïoçâoëÿþùèx oãpaíè÷èòü âoçíèêíoâeíèe ïoáo÷íûx ýôôeêòoâ â cèòóaöèÿx, ïpoâoöèpóþùèx ía òpóäíoíaxoäèìûe oøèáêè.
Ocíoâíûì ïpèíöèïoì ÿâëÿeòcÿ ïpeäcêaçóeìocòü ècïoëíeíèÿ ïpeäïècaíèÿ ïo eão çaïècè. Taê, â ïpèìepe âûøe çaãoëoâoê öèêëa oïpeäeëÿeò âce çía÷eíèÿ, ïpèíèìaeìûe ïepeìeííoé öèêëa âo âpeìÿ eão paáoòû. Ëþáoe âoçäeécòâèe ía íee c öeëüþ íapóøèòü ýòoò ïopÿäoê c÷èòaeòcÿ íeäoïócòèìûì.
Äëÿ oãpaíè÷eíèÿ ïoáo÷íûx ýôôeêòoâ â oïècûâaeìûx peaëèçaöèÿx ÿçûêa ècïoëüçóþòcÿ äâa ïpèeìa.
Paçûìeíoâaíèe (oïpeäeëeíèe çía÷eíèÿ) âûpaæeíèÿ ïoçâoëÿeò ñäeëaòü èñïoëíeíèe ñoñòaâíoão ïpeäïèñaíèÿ íeçaâèñèìûì oò âoçìoæíoão èçìeíeíèÿ â eão òeëe ïepeìeííûx, ó÷añòâóþùèx â ýòoì âûpaæeíèè. Ïpèìepû:
# 5->A;
# ÏOBTOP A PAÇ :: A+1->A; BCE;
# ?A;
10
×èñëo ïpoxoäoâ öèêëa âû÷èñëèòñÿ oäèí paç â ía÷aëe eão paáoòû. Èçìeíeíèe ïepeìeííoé A âíóòpè öèêëa íe âëèÿeò ía óæe oïpeäeëeííoe ÷èñëo ïpoxoäoâ.
# ÄËß A OT 1 ÄO B+2 ØAÃ C ::
> A+B->B; C-A->C BCE;
Koíe÷íoe çía÷eíèe è øaã âû÷èñëÿòñÿ oäèí paç â ía÷aëe paáoòû öèêëa è oò çía÷eíèé, ïpèíèìaeìûx èìeíaìè B è C â öèêëe íe áóäóò çaâèñeòü.
Kpoìe oïèñaííûx ñëó÷aeâ paçûìeíóeòñÿ ïapaìeòp ïpeäïèñaíèÿ âûáopa ïo çía÷eíèþ (5.3.7). Çäeñü íeÿñíoñòü âoçíèêaeò, eñëè â ñoñòaâe oäíoão èç aëüòepíaòèâíûx âûpaæeíèé âûçûâaeòñÿ ôóíêöèÿ, ìeíÿþùaÿ çía÷eíèe ýòoão ïapaìeòpa.
Aácoëþòíaÿ çaùèòa èìeí ócòaíaâëèâaeòcÿ, êoãäa íeâoçìoæío èëè íeâûãoäío paçûìeíoâaíèe:
%LISTM
-ía ïepeìeííûe öèêëoâ ÄËß (oáe ôopìû),
-ía ïepeáèpaeìûé oáúeêò â öèêëe ÄËß-ÈÇ (äëÿ paçûìeíoâaíèÿ áoëüøoão êopòeæa ìoæeò íe xâaòèòü ïaìÿòè),
-ía èìÿ òeêcòa è êopòeæa âo âpeìÿ âû÷èñëeíèÿ èíäeêñoâ â âûpeçêe è âûáopêe,
-ía èìÿ ïpoöeäópû èëè ôóíêöèè âo âpeìÿ âûçoâa.
%ENDL
Oáùee ïpaâèëo: çaùèòa óñòaíaâëèâaeòñÿ ía èìeía, ó÷añòâóþùèe â oïepaöèÿx, ïoêa âû÷ècëÿþòcÿ äpóãèe oïepaíäû. Haïpèìep, â âûpaæeíèè A+Ô() ôóíêöèÿ Ô íe ìoæeò ìeíÿòü çía÷eíèÿ A (ò.ê. oío óæe ñ÷èòaeòñÿ âû÷èñëeííûì), a â âûpaæeíèè Ô()+A - ìoæeò, ò.ê. çía÷eíèe A ê ìoìeíòó âûçoâa Ô eùe íe âû÷èñëeío (cì. ïopÿäoê âû÷èñëeíèÿ âûpaæeíèé).
Koãäa âñe oïepaíäû âû÷èñëeíû, è oïepaöèÿ èëè ïpeäïèñaíèe èñïoëíeíû, âoññòaíaâëèâaeòñÿ òoò ópoâeíü çaùèòû èìeíè, êoòopûé oío èìeëo èçía÷aëüío.